﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Entidades;
using AccesoADatos;

namespace TodoSuspensionWeb
{
    public partial class consultaRepuestoCliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!Page.IsPostBack)
            {
                cargarDDLMarca();
                cargarDDLRubro();

            }
        }

        private void cargarDDLRubro()
        {
            RubrosDAO rubrosDao = new RubrosDAO();
            List<RubroRepuesto> rubros = new List<RubroRepuesto>();
            rubros = rubrosDao.selectRubros(null);

            ddlRubro.Items.Add(new ListItem("Todos", ""));

            foreach (Entidades.RubroRepuesto rubro in rubros)
            {

                ddlRubro.Items.Add(new ListItem(rubro.descripcion, rubro.descripcion));
            }

            ddlRubro.SelectedIndex = 0;
        }

        private void cargarDDLMarca()
        {
            List<MarcaAuto> marcas = new List<MarcaAuto>();
            marcas = MarcaAutoDAO.selectMarcas(null);

            ddlMarca.Items.Add(new ListItem("Todos", ""));

            foreach (Entidades.MarcaAuto marca in marcas)
            {
                ddlMarca.Items.Add(new ListItem(marca.marca, marca.marca));
            }

            ddlMarca.SelectedIndex = 0;
        }

        protected void btnBuscar_Click(object sender, EventArgs e)
        {
            

            string marca = ddlMarca.SelectedValue;
            string rubro = ddlRubro.SelectedValue;
            gdvRepuesto.DataSource = RepuestoDAO.getRepuesto(rubro, marca);
            gdvRepuesto.DataBind();
        }

        protected void gdvRepuesto_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            gdvRepuesto.PageIndex = e.NewPageIndex;
            string marca = ddlMarca.SelectedValue;
            string rubro = ddlRubro.SelectedValue;
            gdvRepuesto.DataSource = RepuestoDAO.getRepuesto(rubro, marca);
            gdvRepuesto.DataBind();
        }
    }
}